package com.itheima.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itheima.pojo.SmsHomeAdvertise;

public interface SmsHomeAdvertiseApi {

    /**
     * 添加广告
     * @param smsHomeAdvertise
     * @return
     */
    Boolean save(SmsHomeAdvertise smsHomeAdvertise);

    /**
     * 删除
     * @param ids
     */
    void delete(Integer[] ids);

    /**
     * 分页查询广告
     * @param pageNum
     * @param pageSize
     * @param endTime
     * @param type
     * @param name
     * @return
     */
    IPage<SmsHomeAdvertise> list(Integer pageNum, Integer pageSize, String endTime, Integer type, String name);

    /**
     * 根据id 修改上线下线状态
     * @param id
     * @param status
     */
    void update(Integer id, Integer status);

    /**
     * 根据id查询
     */
    SmsHomeAdvertise findByID(Integer id);


    /**
     *有判断修改
     * @param smsHomeAdvertise
     */
    Boolean updateById(SmsHomeAdvertise smsHomeAdvertise);

    /**
     * 无判断直接修改
     * @param smsHomeAdvertise
     */
    void updateByIdNo(SmsHomeAdvertise smsHomeAdvertise);
}
